package com.bledanliaar.measure.biz;

/**
 * 获取不同波长的数据,用于测量的计算
 */
public interface IBleData {

    /*
    *不同的波长数据指令
     */
    byte[] C_32 = {(byte) 0x86, (byte) 0x32};
    byte[] C_33 = {(byte) 0x86, (byte) 0x33};
    byte[] C_34 = {(byte) 0x86, (byte) 0x34};
    byte[] C_35 = {(byte) 0x86, (byte) 0x35};

    //获取指令数组
    byte[] C_88 = {(byte) 0x88};

    /**
     * 获取（546）波长数据
     *
     * @param address         蓝牙的mac地址
     * @param commandListener 返回值监听
     */
    void get33Command(String address, BleCommandListener commandListener);

    /**
     * 获取（578）波长数据
     *
     * @param macAddress      蓝牙的mac地址
     * @param commandListener 返回值监听
     */
    void get34Command(String macAddress, BleCommandListener commandListener);

    /**
     * 获取 （620）波长 数据
     *
     * @param macAddress      蓝牙的mac地址
     * @param commandListener 返回值监听
     */
    void get35Command(String macAddress, BleCommandListener commandListener);

    /**
     * 关闭灯管指令
     *
     * @param macAddress 蓝牙的mac地址
     */
    void closeCommand(String macAddress);

    /*
    *设置获取光照数据等待时间
     */
    void setWaitTime(int millis);

    /*
    *获取光照数据等待时间
     */
    int getWaittime();
}
